
	 /**  
	 * Project Name:BaseFramework  
	 * File Name:IFileUploadService.java  
	 * Package Name:com.sg.fileupload.entity  
	 * Date:2017年12月26日下午5:37:54 
	 *  
	*/  
	  
	package com.sg.fileService.service;


import it.sauronsoftware.jave.EncoderException;
import it.sauronsoftware.jave.InputFormatException;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.sg.common.exception.BaseBusinessException;
import com.sg.fileService.common.FileUploadException;
import com.sg.fileService.entity.UploadResult;
import com.sg.fileService.model.FileData;

/**  
	 * ClassName:IFileUploadService <br/>  
	 * Function: 文件上传服务接口 <br/>  
	 * Reason:   上传文件接口,实现接口以实现上传文件功能 <br/>  
	 * Date:     2017年12月26日 下午5:37:54 <br/>  
	 * @author   Lwt  
	 * @version    
	 * @since    JDK 1.8  
	 * @see        
	 */
public interface IFileUploadService {
	
	/**
	 * 
		 * uploadFile: 上传文件 <br/>  
		 * @author Lwt  
		 * @param request http请求
		 * @param proPath 指定目录
		 * @return  调用结果 数据返回保存文件名
		 * @since JDK 1.8
	 */
	UploadResult uploadFile(HttpServletRequest request,String proPath)  throws BaseBusinessException ;
	/**
	 * 
		 * uploadFile: 默认上传文件路径 <br/>  
		 * @author Lwt  
		 * @param request http请求
		 * @return  调用结果 数据返回保存文件名
		 * @since JDK 1.8
	 */
	UploadResult uploadFileDefault(HttpServletRequest request)  throws BaseBusinessException ;
	/**
	 * 
		 * uploadFile: 保存上传成功文件信息 <br/>  
		 * @author xzk 
		 * @param fileList 文件信息集合
		 * @param successPathList 成功文件路径
		 * @return  调用结果 数据返回保存文件名
		 * @since JDK 1.8
	 */
	void fileOPInDB(List<FileData> successFileDatas);
	
	
}
  
	